Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> sesie + logowanie + remember
ziomek_1982
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.11.2005

Ostrzeżenie: (0%)
-----


Witam
Mam taki problem.
Probowalem zrobic logowanie na sessiach i wyszlo dziala bez problemu.
Chcialem jeszcze do tego dodac opcje zapamietaj mnie i tu sie robi problem

Moglby mi ktos krotko dac przyklad takiego logowania albo jakos chociaz nakierowac bo juz nie mam na to pomyslow


Z gory dzieki!
Go to the top of the page
+Quote Post
Kinool
post
Post #2





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


chcesz zrobic tak by naspenej wizycie na stronie byc zalogowanym taa??

jesli tak to ciesteczka sie klaniaja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

wysylasz ciasteczko z zakodowanych haslem oraz identyfikatorem przy wizycie sprawdzasz czy ciastko istnieje i czy posiada poprawne informacje jesli takto przeprowadzasz proces autoryzacji bez udzialu usera (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ziomek_1982
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.11.2005

Ostrzeżenie: (0%)
-----


Udalo mi się zarobić coś takiego (nie wiem czy dobrze ale działa)


Możecie ocenić i powiedzieć na ile to jest bezpieczne i jesli zle to co poprawiec?


  1. <?php
  2.  if (isset($_COOKIE['login']) && isset($_COOKIE['pass']) || isset($_POST['login']) && isset($_POST['pass']))
  3. {
  4.  $_POST['pass'] = md5($_POST['pass']);
  5.  
  6.  if (isset($_COOKIE['login']) && isset($_COOKIE['pass']))
  7. {
  8.  $_POST['login'] = $_COOKIE['login'];
  9.  $_POST['pass'] = $_COOKIE['pass'];
  10. }
  11.  
  12.  $query = "SELECT * FROM users WHERE login='".$_POST['login']."' AND pass='".$_POST['pass']."'";
  13.  $result = mysql_query($query);
  14.  
  15.  if (mysql_num_rows($result) <> "0")
  16. {
  17.  $r = mysql_fetch_array($result);
  18.  
  19.  if ($_POST['remember'] == "1")
  20. {
  21.  setcookie("login", $r['login'], time() + 86400 * 30);
  22.  setcookie("pass", $r['pass'], time() + 86400 * 30);
  23. }
  24. else
  25. {
  26.  setcookie("login", $r['login']);
  27.  setcookie("pass", $r['pass']);
  28. }
  29.  
  30.  echo "jestem zalogowany<br><a href="logout.php">logout</a>";
  31.  
  32. }
  33. else
  34. {
  35.  $error = "<br><font color="#FF0000"><b>Błędny login i / lub hasło!</b></font>";
  36.  formularz_logowania($error);
  37. }
  38. }
  39. else
  40. {
  41.  formularz_logowania($error);
  42. }
  43. ?>
Go to the top of the page
+Quote Post
karolski
post
Post #4





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


do ciasteczek wrzuc tylko id uzytkownika, wystarczy
Go to the top of the page
+Quote Post
ziomek_1982
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.11.2005

Ostrzeżenie: (0%)
-----


Ale ogolnie nie ma bledow?
Go to the top of the page
+Quote Post
karolski
post
Post #6





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


chyab jest ok, mozeze zmienne bys mogl na proste pozamieniac ja osobiscie nei lubie powtarzac $_POST['..... a jak juz przy tym to mozesz pozmieniac na nowe standardy $HTTP_POST_VARS['zmienna'] i $HTTP_SESSION_VARS['zmienna'] a reszta chyba nice
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




masz powazny blad. dane z posta do zapytania wkladasz tak: $_POST['login']. Wystraczy ze ktos w loginie wpisze apostrofy lub inne bzdury i w najlepszym przypadku zapytanie ci sie posypie. W najgorszym - ktos ci moze w bazie narozrabiac. przed wlozeniem do zapytania dane powinienes przeposcic chociazby przez cos takiego: mysql_escape_string(htmlspecialchars($_POST['login']))

A ogolnie to przeczytaj se to:
http://forum.php.pl/index.php?showtopic=23258
Go to the top of the page
+Quote Post
Kinool
post
Post #8





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


Cytat(karolski @ 2005-11-08 16:15:28)
do ciasteczek wrzuc tylko id uzytkownika, wystarczy

samo id nic ci nie da! jak uwiezytelisz usera? na podstawie czego?? jego identyfikatora?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) smeichu warte! wtedy wpisze sobie w ciacho ID dowolnego usera i bede zalogowany na jego koncie tak?!?!?!

Ten post edytował Kinool 8.11.2005, 15:46:42
Go to the top of the page
+Quote Post
Spirit86
post
Post #9





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Kinool @ 2005-11-08 15:45:03)
Cytat(karolski @ 2005-11-08 16:15:28)
do ciasteczek wrzuc tylko id uzytkownika, wystarczy

samo id nic ci nie da! jak uwiezytelisz usera? na podstawie czego?? jego identyfikatora?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) smeichu warte! wtedy wpisze sobie w ciacho ID dowolnego usera i bede zalogowany na jego koncie tak?!?!?!

masz całkowitą rację, dane dot. hasła, szczególnie jak są zakodowane w md5 są praktycznie nie do rozszyfrowania. Więc nie ma się czym przejmować.


Swoją drogą: sesi, może (IMG:http://xbase.10gb.ru/smiles/pepsi.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
karolski
post
Post #10





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


bzdura nie wejdziesz an konto zmieniajac id uzytkonika na kogos innego bo jest jeszcze cos takiego jak id sesji ktore jest szyfrowane klucze, 128 bitowym -> powodzenia


"hasła md5 są praktycznie nie do rozszyfrowania"

są do rozszyfrowania do 7 znakow rozszyfruje ci w 15 minut, a wiecej tez się da tylko czasu troszke wiecej wiec powodzenai z dawaniem hasla do cookie ;]
Go to the top of the page
+Quote Post
Kinool
post
Post #11





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


Cytat(karolski @ 2005-11-08 23:04:25)
bzdura nie wejdziesz an konto zmieniajac id uzytkonika na kogos innego bo jest jeszcze cos takiego jak id sesji ktore jest szyfrowane klucze, 128 bitowym -> powodzenia


"hasła md5 są praktycznie nie do rozszyfrowania"

są do rozszyfrowania do 7 znakow rozszyfruje ci w 15 minut, a wiecej tez się da tylko czasu troszke wiecej wiec powodzenai z dawaniem hasla do cookie ;]

nie wiem czy wiesz jak dzialaja sesje, jesli wylaczysz i wlaczysz przegladarke a potem ponownie wejdziesz na strone masz juz zupelnie inny identyfikator a cos takiego zachodzi gdy chesz byc zalogowany na stronie bez "recznego logowania" (przyklad forum) wiec aby doszlo do uwiezytelnienia musisz miec id i haslo usera, tzrba byc szalencem albo idiota aby trzymac haslo w jawnej formie! ale mniejsza juz o to

hasz md5 jak i inne hasze nie sa do "rozszyfrowania" a to z prostego powodu ze nie sa szyframi! tylko funkcajmi skrótu

BZDURA mozna nazwac wypoweidz typu:
Cytat
do ciasteczek wrzuc tylko id uzytkownika, wystarczy
do czego to wystarczy?? do zalogowania? uwiezytelnienia?? bo nie rozumie twojej bzdurnej wypowiedzi!
Go to the top of the page
+Quote Post
karolski
post
Post #12





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


wes co ty wiesz, zoabcz sobei na strukture cookie, albo poprostu sproboj zalogować się na innego uzytkownika np na www.team-pentagram.pl

ale masz pojecie o kryptografii daj mi prosty hash w md5 do 7 znakow to ci go rozszyfruje
Go to the top of the page
+Quote Post
Kinool
post
Post #13





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


jak juz wspomialem to nie rozszyfrujesz a znajdziesz kolizje panie kryptografie a tak na marginesie to istnieje nieskonczona liczba kolizji (podstawy matematyki) problem tylko z ich znalezieniem.

piszac o znalezieniu kolizji malych ciagow to ameryki nie odkryles!

co ma budowa ciastaka do przechowywania w nim haszu md5 czy innego?

ale jeszcze nie odpowiedziales mi na pytanie, w jaki sposob
Cytat
do ciasteczek wrzuc tylko id uzytkownika, wystarczy
to wystarczy do uwiezytelnienia??
Go to the top of the page
+Quote Post
karolski
post
Post #14





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


oczym ty do mnie rozmawiasz ;]

hasla uzytkonikow sa przewaznie ok 7 znakow wiec rozszyfrowanie takiego hasla to jest 15 minut, jak nie wiezysz to daj mi hash to ci podam co to za haslo

tak wystarczy login albo id do ciasteczka, mistrzu tak jak wczesniej pisales to zmien w ciasteczku login albo id na inne i sporoboj sie zalogowac ;]
Go to the top of the page
+Quote Post
Kinool
post
Post #15





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


Cytat(karolski @ 2005-11-09 11:16:37)
tak wystarczy login albo id do ciasteczka, mistrzu tak jak wczesniej pisales to zmien w ciasteczku login albo id na inne i sporoboj sie zalogowac ;]

do czego to wystarczy aby sie zalogowac?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) zobacz sobie na ciasto tego forum albo innego gdzie masz mozliwosc "zapamietywania"

jesli ty robisz systemy uwiezytelniajace na podstawie samego logiunu albo ID to gratulacje dla ciebie i twoich klientow

a co do haszu to prosze ea78498fbd4e111d3a28eb6cd58c4148 czekam 15 mint (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Kinool 9.11.2005, 10:32:58
Go to the top of the page
+Quote Post
Method
post
Post #16





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


czy 15 minut juz minelo bo chcialbym zobaczyc odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
czy 15 minut juz minelo bo chcialbym zobaczyc odpowiedz
Jeszcze jedna taka genialna wypowiedź a posypią się ostrzeżenia. Przecież karolskiego moze nie byc akurat na forum i nic nie wie ze juz ma dzialac.
Go to the top of the page
+Quote Post
matid
post
Post #18





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

Ostrzeżenie: (0%)
-----


Cytat(karolski @ 2005-11-09 11:16:37)
hasla uzytkonikow sa przewaznie ok 7 znakow wiec rozszyfrowanie takiego hasla to jest 15 minut, jak nie wiezysz to daj mi hash to ci podam co to za haslo

Kolega dalej mili pojęcia. md5 to hash, funkcja skrótu, ona nie szyfruje, więc nie można jej rozszyfrować! Jak już ktoś wspomniał - jedyne co możesz zrobić, to znaleźć kolizję, czyli ciąg znaków, który generuje ten sam hash, a jak wiadomo istnieje nieskończenie wiele ciągów dających ten sam hash.
Gdyby md5 dało się 'rozszyfrować' byłby to najlepszy możliwy algorytm kompresji - niezależnie od ilości danych po kompresji zajmowały by one 32 bajty. Absurd.

I proszę sobie przyjąć do wiadomości, że też się możesz mylić.
Go to the top of the page
+Quote Post
karolski
post
Post #19





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


ea78498fbd4e111d3a28eb6cd58c4148 <notfound> hex:<notfound>

dales jaksi hash za dlugi albo bledny, najlepiej daj do 7 znakow bo nie chce mi sie szukac nastepnej maszyny ktora to rozszyfrowuje

a to do matiego i innych niedowiarkow:

Łamanie hashy jest oparte na specjalnych tablicach, dzięki którym można łamać hasła(?) do długości 7 znaków zawierające małe litery i cyfry(([0-9a-z]{7})).
Go to the top of the page
+Quote Post
mike
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Temat był już podejmowany nie raz, jeśli ktoś chce coś dodać w temacie łamania i "odszyfrowywania" haszy to polecem odszukac odpowiednie wątki i pisać tam.

Za kolejny wpis o haszowaniu w tym wątku zamknę go.
Bo to zwykły OT jest (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:42